﻿using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

// 有关程序集的一般信息由以下
// 控制。更改这些特性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("NX_AGV_Controller")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("NX_AGV_Controller")]
[assembly: AssemblyCopyright("Copyright ©  2023")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: AssemblyVersion("1.0.0.0")]

// 将 ComVisible 设置为 false 会使此程序集中的类型
//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
//请将此类型的 ComVisible 特性设置为 true。
[assembly: ComVisible(false)]

// 如果此项目向 COM 公开，则下列 GUID 用于类型库的 ID
[assembly: Guid("475f2912-24c3-46ad-b3a4-4b30e33eabaf")]

// 程序集的版本信息由下列四个值组成: 
//
//      主版本
//      次版本
//      生成号
//      修订号
//
//可以指定所有这些值，也可以使用“生成号”和“修订号”的默认值
//通过使用 "*"，如下所示:
[assembly: AssemblyFileVersion("1.0.25.4241")]
[assembly: log4net.Config.XmlConfigurator()]


/* 4.27 盐池 修改 发送给WCS的状态列表不能插入重复值，导致上报给WCS的状态一直获取不到；如果工控机一直没有任务，同时WCS没有开机获取任务时，会出现这处故障现象,状态一直累加；当WCS有任务时，后序的新任务状态获取不到*/


//V 1.0.24.11281 西吉版本增加有自动充电任务时，不执行货叉任务


//V 1.0.25.4111 在乔工版本上修改，增加以下几个功能 
//1、增加任务查询日志，之前的不显示任务日志，同时可以删除
//2、增加电量不足自动充电时，如果不是在初始位置时，不允许自动充电
//3、增加任务类型显示
//4、增加删除WCS交互的历史日志


//1.0.25.4153
//优化入库时取完货后不移动到入库货位后移动
//优化修改手动AGV任务下发起始储位移和终止储位为选择模式
//优化储位可以删除重新增加


//1.0.25.4161
//优化定时充电任务时充，时不充问题；主要原因是 cTaskStatus.AgvAutoChange 未被置0;

//1.0.25.4221
//重新增加了Wcs.Dbutility.dll文件的生成；主要原因是现场换了个工控机导致程序获取数据库数据时报


//1.0.25.4241
//1、修改为出库时取货完成后，先移动到取货口的高度，再让AGV行走；具体为
//(1)status=5时，如果出库 修改为 status=-5;
//(2)当接收到货叉PLC任务完成(移动完成时) 时将状态修改为 status=-15；
//(3)主线程接收到 status=-15时开始下发AGV行走任务

// 修改错误，以上修改已经还原 在出库去取货位是增加延时时间，AGV行走后间隔5秒，货叉移动